﻿using System;
using System.Collections.Generic;
using System.Text;
using SEO.Model;
using SEO.DAL;

namespace SEO.BLL
{
    /// <summary>
    /// 版权所有: 版权所有(C) 2011，Adin Lee
    /// 内容摘要: ProxyIPBLL
    /// 完成日期：2011年6月11日
    /// 版    本：V1.0 
    /// 作    者：Adin
    /// </summary>
    public class ProxyBLL
    {
        ProxyDAL ksDAL = new ProxyDAL();

        /// <summary>
        /// 获取ProxyIP表中所有数据
        /// <returns>返回List类型</returns>
        /// </summary>
        public List<ProxyIP> GetAllProxyIPBLL()
        {
            return ksDAL.GetAllProxyIPDAL();
        }

        /// <summary>
        /// 根据传入的SQL语句获取ProxyIP表中数据
        /// </summary>
        /// <param name="strSql">SQL语句</param>
        /// <returns>返回List类型</returns>
        public List<ProxyIP> GetProxyIPByWhereBLL(string strSql)
        {
            return ksDAL.GetProxyIPByWhereDAL(strSql);
        }

        /// <summary>
        /// 往ProxyIP表中插入数据
        /// </summary>
        /// <returns>返回插入条数</returns>
        public int InsertProxyIPBLL(SEO.Model.ProxyIP ks)
        {
            return ksDAL.InsertProxyIPDAL(ks);
        }

        /// <summary>
        /// 根据ID更新ProxyIP表中数据
        /// </summary>
        /// <param name="ks">实例化ProxyIP类</param>
        /// <returns>返回更新条数</returns>
        public int UpdateProxyIPBLL(SEO.Model.ProxyIP ks)
        {
            return ksDAL.UpdateProxyIPDAL(ks);
        }

        /// <summary>
        /// 根据ID更新ProxyIP表中数据
        /// </summary>
        /// <param name="ks">实例化ProxyIP类</param>
        /// <returns>返回更新条数</returns>
        public int UpdateProxyIPOKBLL(SEO.Model.ProxyIP ks)
        {
            return ksDAL.UpdateProxyIPOKDAL(ks);
        }

        /// <summary>
        /// 根据指定条件删除ProxyIP表中数据
        /// <param name="strSql">SQL语句</param>
        /// <returns>返回删除条数</returns>
        public int DeleteProxyIPBLL(string strSql)
        {
            return ksDAL.DeleteProxyIPDAL(strSql);
        }

        /// <summary>
        /// 绑定表ProxyIP到DataGridView
        /// <param name="dgv">DataGridView控件名称</param>
        /// <param name="strSql">SQL语句</param>
        /// </summary>
        public void BindProxyIPBLL(System.Windows.Forms.DataGridView dgv, string strSql)
        {
            ksDAL.BindProxyIPDAL(dgv, strSql);
        }
    }
}
